import axios from 'axios';
import {message} from 'antd';

/**
 * 封装axios请求
 * 对象 get()/post()返回的是promise对象
 * 必须返回promise对象
 * 统一请求异常处理
 */
function ajax(url,data={},type='GET'){
  /*
  自己创建一个Promise,并且返回promise对象
   */
  return new Promise(function(resolve,reject){
    let promise;
    if(type === 'GET'){
      /*
      发送get请求
       */
      promise = axios.get('/api' + url,{
        params: data
      });
    }else{
      //发送post请求
      promise = axios.post('/api' + url,data);
    }
    promise.then(function(response){
      //ajax请求成功处理
      resolve(response.data);
    }).catch(function(error){
      //ajax请求失败处理
      reject(error);
      message.error("请求出错：" + error + "！").then();
    });
  });
}

export default ajax;

